package cn.iocoder.yudao.framework.pay.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 支付 UI 展示模式
 *
 * @author 芋道源码
 */
@Getter
@AllArgsConstructor
public enum PayDisplayModeEnum {

    /** Redirect 跳转链接的方式 */
    URL("url", new String[]{"2"}),
    /** IFrame 内嵌链接的方式 */
    IFRAME("iframe", new String[]{"0", "1", "3", "4"}),
    /** HTML 表单提交 */
    FORM("form", new String[]{}),
    /** 二维码的文字内容 */
    QR_CODE("qr_code", new String[]{}),
    /** 二维码的图片链接 */
    QR_CODE_URL("qr_code_url", new String[]{}),
    /** 条形码 */
    BAR_CODE("bar_code", new String[]{}),
    /** 应用 */
    APP("app", new String[]{}),
    ;

    /** 展示模式 */
    private final String mode;

    /** 前端传递的 UI 展示模式 */
    private final String[] codes;
}
